Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag U.S. Open - New York Buenos Aires Challenger Santa Fe 2 Challenger Montevideo Challenger Brasilia Challenger Australian Open - Melbourne Tigre Challenger Cordoba Open - Cordoba Punta Del Este Challenger Movistar Chile Open - Santiago BNP Paribas Open - Indian Wells Santiago Challenger Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid French Open - Paris Aix En Provence Challenger Bogota Challenger U.S. Open - New York Santa Cruz de la Sierra Challenger M25 Lujan San Miguel de Tucuman Challenger French Open - Paris Cincinnati Open - Cincinnati Santa Fe Challenger National Bank Open - Toronto EFG Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Barranquilla Challenger Villa Maria Challenger Buenos Aires Challenger Colombia F3 Colombia F4 Colombia F3 Colombia F5 Colombia F6 Brazil F7 Brazil F9 Brazil F10 Brazil F11 Venezuela F4 Venezuela F5 Brazil F16 Brazil F17 Brazil F18 Colombia F1 Colombia F2 Argentina F1 Argentina F2 Colombia F3 Argentina F3 Colombia F4 Argentina F9 Peru F1 Peru F2 Peru F3 Venezuela F1 Venezuela F2 Argentina F14 Bolivia F2 Brazil F14 Bolivia F3 Brazil F15 Argentina F17 Chile F2 Nicaragua F1 Chile F3 El Salvador F2 Brazil F21 Brazil F22 Brazil F23 Brazil F24 Uruguay F1 Colombia F1 Colombia F2 Mexico F3 Cuba F1 Spain F11 Spain F12 Spain F13 Spain F15 Colombia F3 Argentina F1 Colombia F4 Argentina F3 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Paraguay F2 Paraguay F3 Venezuela F4 Venezuela F5 Venezuela F6 Argentina F8 Argentina F9 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Venezuela F8 Venezuela F9 Argentina F14 Peru F4 Peru F5 Brazil F29 Argentina F17 Argentina F18 Brazil F33 Colombia F1 Colombia F2 Spain F8 Spain F9 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Venezuela F1 Argentina F5 Venezuela F2 Argentina F6 Venezuela F3 Argentina F7 Argentina F8 Usa F12 Argentina F9 Usa F13 Argentina F10 Colombia F3 Ecuador F2 Brazil F13 Colombia F4 Ecuador F3 Colombia F5 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F24 Italy F1 Italy F2 Italy F3 Italy F6 Italy F12 Italy F14 Italy F15 Italy F21 Italy F22 Venezuela F5 Venezuela F6 Brazil F36 Colombia F1 Colombia F2 Turkey F9 Turkey F10 Turkey F11 Turkey F12 Italy F6 Italy F7 Italy F9 Italy F10 Ecuador F4 Ecuador F5 Colombia F3 Colombia F4 Colombia F5 Chile F1 Chile F3 Spain F14 Italy F20 Colombia F3 Colombia F4 Italy F10 Canada F1 (Gatineau) Canada F2 (Sherbrooke) M15 Sunrise M25 Tulsa M25 Iowa City M15 Horgen M25 Oviedo M25 Madrid M25 Weston M25 Palm Coast M25 Naples M25 Naples M25 Naples M25 Pensacola M25 Santo Domingo M25 Marburg M25 Denia M25 Muttenz M25 Caslano M25 Aparecida de Goiania M25 Cancun M25 Cancun M25 Anapoima M25 Medellin Copa Petrobras Bogota - Bogota Bogota Challenger - Bogota Seguros Bogota Open - Bogota Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Challenger Ciudad de Guayaquil - Guayaquil Bancolombia Open - Bogota Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Salinas Challenger Bucaramanga Challenger Tanger Challenger Meknes Challenger Bogota Challenger San Luis Potosi Challenger Pereira Challenger Bogota Challenger Manta Challenger Cali Challenger Bogota Challenger Buenos Aires Challenger Quito Challenger Montevideo Challenger Sacramento Challenger Asuncion Challenger Tiburon Challenger Calabasas Challenger Florionapolis Challenger Medellin Challenger Guayaquil Challenger Sao Paulo Challenger Sao Paulo Challenger Salinas Challenger Bucaramanga Challenger Bogota Challenger Pereira Challenger Curitiba Challenger Manta Challenger San Remo Challenger Biella Challenger Cremona Challenger Alessandria Challenger Rome Challenger Lugano Challenger Bytom Challenger Milan Challenger Reggio Emilia Challenger Bogota Challenger San Marino Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Manerbio Challenger Como Challenger Belo Horizonte Challenger Bogota Challenger Cali Challenger Buenos Aires Challenger Quito Challenger Asuncion Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Buenos Aires Challenger Bucaramanga Challenger Salinas Challenger Santiago Challenger Barranquilla Challenger Pereira Challenger Blumenau Challenger Santos Challenger Rome Challenger Alessandria Challenger Furth Challenger Rijeka Challenger Kosice Challenger Bogota Challenger Manta Challenger Dortmund Challenger Binghamton Challenger Cali Challenger Aguascalenties Challenger Belo Horizonte Challenger Sacramento Challenger Tiburon Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Montevideo Challenger Bucaramanga Challenger Salinas Challenger Santiago Challenger Barranquilla Challenger San Luis Potosi Challenger Pereira Challenger Prague Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Monza Challenger Milan Challenger Arad Challenger Panama City Challenger Bogota Challenger Timisoara Challenger Bercuit Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Cali Challenger Campinas Challenger San Juan Challenger Rio De Janeiro Challenger Villa Allende Challenger Buenos Aires Challenger Porto Alegre Challenger Medellin Challenger Montevideo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Santiago Challenger Barranquilla Challenger Panama City Challenger Bordeaux Challenger Arad Challenger Furth Challenger Blois Challenger Braunschweig Challenger Manta Challenger Recanati Challenger Medellin Challenger Sao Paulo Challenger Rio De Janeiro Challenger Cali Challenger Kaoshuing Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Sao Paulo Challenger Tour Finals Lima Challenger Sao Paulo Challenger Bucaramanga Challenger Panama City Challenger Barranquilla Challenger Sarasota Challenger Savannah Challenger Cali Challenger Mestre Challenger Caltanissetta Challenger Manta Challenger Liberec Challenger Medellin Challenger Campinas Challenger Pereira Challenger Porto Alegre Challenger Cali Challenger San Juan Challenger Cordoba Challenger Guayaquil Challenger Lima Challenger Bucaramanga Challenger Santiago Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Padova Challenger Todi Challenger Vancouver Challenger Barranquilla Challenger Campinas Challenger Pereira Challenger Porto Alegre Challenger Medellin Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Happy Valley Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Santiago Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Aix En Provence Challenger Heilbronn Challenger Vicenza Challenger Caltanissetta Challenger Blois Challenger Milan Challenger Braunschweig Challenger Cali Challenger Scheveningen Challenger Granby Challenger Cortina Challenger Gatineau Challenger Barranquilla Challenger Santos Challenger Medellin Challenger Stockton Challenger Campinas Challenger Monterrey Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Bogota Challenger Irving Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Ilkley Challenger Todi Challenger Bastad Challenger Medellin Challenger Granby Challenger Floridablanca Challenger Bogota Challenger Tiburon Challenger Stockton Challenger Campinas Challenger Fairfield Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Noumea Challenger Newport Beach Challenger Morelos Challenger Punta Del Este Challenger Santiago Challenger Drummondville Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Guadalajara Challenger Leon Challenger Tallahassee Challenger Puerto Vallarta Challenger Vicenza Challenger Poznan Challenger Caltanissetta Challenger L'Aquila Challenger Milan Challenger Recanati Challenger Perugia Challenger Astana Challenger Cordenons Challenger Chicago Challenger Cary Challenger Columbus Challenger Tiburon Challenger Campinas Challenger Santo Domingo Challenger Calgary Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Montevideo Challenger Knoxville Challenger Houston Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Punta Del Este Challenger Morelos Challenger Santiago Challenger Marbella Challenger Alicante Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Braga Challenger Lisbon Challenger Samarkand Challenger Vicenza Challenger Little Rock Challenger Columbus Challenger Ludwigshafen Challenger Winnetka Challenger Perugia Challenger Binghamton Challenger Cordenons Challenger L'Aquila Challenger Como Challenger Genova Challenger Szczecin Challenger Seville Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Noumea Challenger Punta Del Este Challenger Morelos Challenger Todi Challenger Cordenons Challenger Prostejov Challenger Biella Challenger Barcelona Challenger Sao Paulo Challenger Lima Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Concepcion Challenger Belgrade Challenger Salinas Challenger Salinas 2 Challenger Oeiras 3 Challenger Lyon Challenger Aix En Provence Challenger Salzburg-Anif Challenger Iasi Challenger Pozoblanco Challenger Cordenons Challenger Mallorca Challenger Quito Challenger Ambato Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Sao Paulo Challenger Florianopolis Challenger Rio De Janeiro Challenger Prostejov Challenger Phoenix Challenger Pereira Challenger Mexico City Challenger Buenos Aires 2 Challenger Heilbronn Challenger Oeiras 3 Challenger Salzburg Challenger Villa Maria Challenger Buenos Aires Challenger Campinas Challenger Ambato Challenger Montevideo Challenger Sao Leopoldo Challenger Temuco Challenger Santiago Challenger Mexico City Challenger Leon Challenger Mauthausen Challenger Oeiras 4 Challenger Prostejov Challenger Perugia Challenger Antofagasta Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe SAP Open - San Jose Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Mercedes Cup - Stuttgart Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Citi Open - Washington Millennium Estoril Open - Estoril Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich German Tennis Championships - Hamburg SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Ecuador Open - Quito Argentina Open - Buenos Aires Open Parc - Lyon Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Open - Santiago Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Nordea Open - Bastad Winston-Salem Open - Winston-Salem Anytech365 Andalucia Open - Marbella Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Gonet Geneva Open - Geneva Nordea Open - Bastad Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Antofagasta Challenger Generali Open - Kitzbuhel Sony Ericsson Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami TEB BNP Paribas Istanbul Open - Istanbul BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open Qualifying - Doha Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London Davis Cup, Group II, 1R, ESA-BAR 4-1 Davis Cup, Group II, 2R, ESA-MEX 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Davis Cup, Qualifiers, 1R, USA-COL 4-0 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, World Group, PO, FIN-ARG 3-1 Olympics - Tokyo